printf("y=%#8o\n",y) 中的#是什么意思?
来源:百度知道 编辑:UC知道 时间:2024/07/08 01:57:53
int y=2456;
printf("y=%#8o\n",y);
输出:**0x5ba0 (*代表空格)
为什么呢???
printf("y=%#8o\n",y);
输出:**0x5ba0 (*代表空格)
为什么呢???
我也纳闷这个问题,但我在vc上输出的是***04360
\8o 输出的值就是****4360
多了个#号就多了个0.。。表示不明觉厉
-----------------------------------------------------------------------
#的含义在printf的源码处的注释里找到了:对于八进制, 表示前面添加一个0;对于十六进制,表示前面添加 0x所以,%#x等价于 0x%x%#o等价于 0%o
(刚从网上看到的,我想我懂了)
int y=10; do{y--;} while(--y); printf("%d\n",y--);
printf("%d\n",y--);
printf("%%d,%%%d/n",x,y)
谁能告诉我? double x,y ; x=1; y=x+3/2 ; printf("%d%d",x,y)
#define MAX(x,y) (x)>(y)?(x):(y) main(){int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf("%d\n",t);}
while (printf("*"))
c程序printf("x=%d,y=%2d",2,3000)中y=什么?它只占2个位置3000该=?还是这语句有问题,我是菜鸟请赐教
printf("%d\n",a=b)
printf("scare=%d\n",scare
18、语句int x=100,y=200;printf(“%d”,(x+y));执行后的输出为( )